package com.example.Polymorphic;

public class Test4Polymorphic {
    public static void main(String[] args) {
        // 向上转型
        Fu f = new Zi();
        f.show();
        //f.method();   不能调用子类特有的成员

        // 1.直接调用子类对象
        // 2.向下转型
        Zi z = (Zi) f;
        z.method();
    }
}

class Fu {
    public void show() {
        System.out.println("Fu...show");
    }
}

class Zi extends Fu {
    public void show() {
        System.out.println("Zi....show");
    }

    public void method() {
        System.out.println("我是子类特有的方法，method");
    }
}